package com.wuliu.system.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.wuliu.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.wuliu.common.core.domain.BaseEntity;

/**
 * 行车记录对象 tsp_driving_record
 *
 * @author realue
 * @date 2023-11-04
 */
@ApiModel
public class TspDrivingRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @ApiModelProperty(value = "${comment}")
    private String id;

    /** 会员表id */
    @Excel(name = "会员表id")
    @ApiModelProperty(value = "会员表id")
    private String custId;

    /** 记录编号 */
    @Excel(name = "记录编号")
    @ApiModelProperty(value = "记录编号")
    private String drivingNo;

    /** 项目类型 */
    @Excel(name = "项目类型")
    @ApiModelProperty(value = "项目类型")
    private String projType;

    /** 车次 */
    @Excel(name = "车次")
    @ApiModelProperty(value = "车次")
    private String trainNum;

    /** 班次 */
    @Excel(name = "班次")
    @ApiModelProperty(value = "班次")
    private String classNum;

    /** 日期 */
    @Excel(name = "日期")
    @ApiModelProperty(value = "日期")
    private String drivingDate;

    /** 司机id bas_employee->id */
    @Excel(name = "司机id bas_employee->id")
    @ApiModelProperty(value = "司机id bas_employee->id")
    private String driverId;

    /** 司机编号 */
    @Excel(name = "司机编号")
    @ApiModelProperty(value = "司机编号")
    private String driverNo;

    /** 司机姓名 */
    @Excel(name = "司机姓名")
    @ApiModelProperty(value = "司机姓名")
    private String driverName;

    /** 司机电话 */
    @Excel(name = "司机电话")
    @ApiModelProperty(value = "司机电话")
    private String driverMobile;

    /** 车牌号 */
    @Excel(name = "车牌号")
    @ApiModelProperty(value = "车牌号")
    private String vehicelNumber;

    /** 车型 4.2M、7.6M、9.6M */
    @Excel(name = "车型 4.2M、7.6M、9.6M")
    @ApiModelProperty(value = "车型 4.2M、7.6M、9.6M")
    private String vehicelType;

    /** 发车时间 */
    @Excel(name = "发车时间")
    @ApiModelProperty(value = "发车时间")
    private String departureTime;

    /** 到达时间 */
    @Excel(name = "到达时间")
    @ApiModelProperty(value = "到达时间")
    private String arrivalTime;

    /** 配送类型 无物资退货、不拉物资退货、拉本车物资退货、帮其他车拉物资退货 */
    @Excel(name = "配送类型 无物资退货、不拉物资退货、拉本车物资退货、帮其他车拉物资退货")
    @ApiModelProperty(value = "配送类型 无物资退货、不拉物资退货、拉本车物资退货、帮其他车拉物资退货")
    private String deliveryType;

    /** 重量 */
    @Excel(name = "重量")
    @ApiModelProperty(value = "重量")
    private BigDecimal weight;

    /** 件数 */
    @Excel(name = "件数")
    @ApiModelProperty(value = "件数")
    private Integer cargoCnt;

    /** 体积 */
    @Excel(name = "体积")
    @ApiModelProperty(value = "体积")
    private BigDecimal volume;

    /** 发车公里数 */
    @Excel(name = "发车公里数")
    @ApiModelProperty(value = "发车公里数")
    private BigDecimal departureKilo;

    /** 收车公里数 */
    @Excel(name = "收车公里数")
    @ApiModelProperty(value = "收车公里数")
    private BigDecimal arrivalKilo;

    /** 加油/升 */
    @Excel(name = "加油/升")
    @ApiModelProperty(value = "加油/升")
    private BigDecimal addOil;

    /** 加油金额/元 */
    @Excel(name = "加油金额/元")
    @ApiModelProperty(value = "加油金额/元")
    private BigDecimal addOilFee;

    /** 高速费 */
    @Excel(name = "高速费")
    @ApiModelProperty(value = "高速费")
    private BigDecimal expresswayFee;

    /** 尿素费 */
    @Excel(name = "尿素费")
    @ApiModelProperty(value = "尿素费")
    private BigDecimal ureaFee;

    /** 其它费 */
    @Excel(name = "其它费")
    @ApiModelProperty(value = "其它费")
    private BigDecimal otherFee;

    /** 状态 1.已提交 2.处理中 3.已完成 4.已关闭 */
    @Excel(name = "状态 1.已提交 2.处理中 3.已完成 4.已关闭")
    @ApiModelProperty(value = "状态 1.已提交 2.处理中 3.已完成 4.已关闭")
    private Integer status;

    /** 账套号 */
    @Excel(name = "账套号")
    @ApiModelProperty(value = "账套号")
    private String sysAccount;

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId()
    {
        return id;
    }
    public void setCustId(String custId)
    {
        this.custId = custId;
    }

    public String getCustId()
    {
        return custId;
    }
    public void setDrivingNo(String drivingNo)
    {
        this.drivingNo = drivingNo;
    }

    public String getDrivingNo()
    {
        return drivingNo;
    }
    public void setProjType(String projType)
    {
        this.projType = projType;
    }

    public String getProjType()
    {
        return projType;
    }
    public void setTrainNum(String trainNum)
    {
        this.trainNum = trainNum;
    }

    public String getTrainNum()
    {
        return trainNum;
    }
    public void setClassNum(String classNum)
    {
        this.classNum = classNum;
    }

    public String getClassNum()
    {
        return classNum;
    }
    public void setDrivingDate(String drivingDate)
    {
        this.drivingDate = drivingDate;
    }

    public String getDrivingDate()
    {
        return drivingDate;
    }
    public void setDriverId(String driverId)
    {
        this.driverId = driverId;
    }

    public String getDriverId()
    {
        return driverId;
    }
    public void setDriverNo(String driverNo)
    {
        this.driverNo = driverNo;
    }

    public String getDriverNo()
    {
        return driverNo;
    }
    public void setDriverName(String driverName)
    {
        this.driverName = driverName;
    }

    public String getDriverName()
    {
        return driverName;
    }
    public void setDriverMobile(String driverMobile)
    {
        this.driverMobile = driverMobile;
    }

    public String getDriverMobile()
    {
        return driverMobile;
    }
    public void setVehicelNumber(String vehicelNumber)
    {
        this.vehicelNumber = vehicelNumber;
    }

    public String getVehicelNumber()
    {
        return vehicelNumber;
    }
    public void setVehicelType(String vehicelType)
    {
        this.vehicelType = vehicelType;
    }

    public String getVehicelType()
    {
        return vehicelType;
    }
    public void setDepartureTime(String departureTime)
    {
        this.departureTime = departureTime;
    }

    public String getDepartureTime()
    {
        return departureTime;
    }
    public void setArrivalTime(String arrivalTime)
    {
        this.arrivalTime = arrivalTime;
    }

    public String getArrivalTime()
    {
        return arrivalTime;
    }
    public void setDeliveryType(String deliveryType)
    {
        this.deliveryType = deliveryType;
    }

    public String getDeliveryType()
    {
        return deliveryType;
    }
    public void setWeight(BigDecimal weight)
    {
        this.weight = weight;
    }

    public BigDecimal getWeight()
    {
        return weight;
    }
    public void setCargoCnt(Integer cargoCnt)
    {
        this.cargoCnt = cargoCnt;
    }

    public Integer getCargoCnt()
    {
        return cargoCnt;
    }
    public void setVolume(BigDecimal volume)
    {
        this.volume = volume;
    }

    public BigDecimal getVolume()
    {
        return volume;
    }
    public void setDepartureKilo(BigDecimal departureKilo)
    {
        this.departureKilo = departureKilo;
    }

    public BigDecimal getDepartureKilo()
    {
        return departureKilo;
    }
    public void setArrivalKilo(BigDecimal arrivalKilo)
    {
        this.arrivalKilo = arrivalKilo;
    }

    public BigDecimal getArrivalKilo()
    {
        return arrivalKilo;
    }
    public void setAddOil(BigDecimal addOil)
    {
        this.addOil = addOil;
    }

    public BigDecimal getAddOil()
    {
        return addOil;
    }
    public void setAddOilFee(BigDecimal addOilFee)
    {
        this.addOilFee = addOilFee;
    }

    public BigDecimal getAddOilFee()
    {
        return addOilFee;
    }
    public void setExpresswayFee(BigDecimal expresswayFee)
    {
        this.expresswayFee = expresswayFee;
    }

    public BigDecimal getExpresswayFee()
    {
        return expresswayFee;
    }
    public void setUreaFee(BigDecimal ureaFee)
    {
        this.ureaFee = ureaFee;
    }

    public BigDecimal getUreaFee()
    {
        return ureaFee;
    }
    public void setOtherFee(BigDecimal otherFee)
    {
        this.otherFee = otherFee;
    }

    public BigDecimal getOtherFee()
    {
        return otherFee;
    }
    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getStatus()
    {
        return status;
    }
    public void setSysAccount(String sysAccount)
    {
        this.sysAccount = sysAccount;
    }

    public String getSysAccount()
    {
        return sysAccount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("custId", getCustId())
                .append("drivingNo", getDrivingNo())
                .append("projType", getProjType())
                .append("trainNum", getTrainNum())
                .append("classNum", getClassNum())
                .append("drivingDate", getDrivingDate())
                .append("driverId", getDriverId())
                .append("driverNo", getDriverNo())
                .append("driverName", getDriverName())
                .append("driverMobile", getDriverMobile())
                .append("vehicelNumber", getVehicelNumber())
                .append("vehicelType", getVehicelType())
                .append("departureTime", getDepartureTime())
                .append("arrivalTime", getArrivalTime())
                .append("deliveryType", getDeliveryType())
                .append("weight", getWeight())
                .append("cargoCnt", getCargoCnt())
                .append("volume", getVolume())
                .append("departureKilo", getDepartureKilo())
                .append("arrivalKilo", getArrivalKilo())
                .append("addOil", getAddOil())
                .append("addOilFee", getAddOilFee())
                .append("expresswayFee", getExpresswayFee())
                .append("ureaFee", getUreaFee())
                .append("otherFee", getOtherFee())
                .append("status", getStatus())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("sysAccount", getSysAccount())
                .append("remark", getRemark())
                .toString();
    }
}
